package com.monitor.system.service;

import com.monitor.system.domain.HardDevice;
import com.monitor.system.domain.vo.HardDeviceVo;

import java.util.List;

/**
 * 硬件设备Service接口
 * 
 * @author monitor
 * @date 2024-06-13
 */
public interface IHardDeviceService 
{
    /**
     * 查询硬件设备
     * 
     * @param id 硬件设备主键
     * @return 硬件设备
     */
    public HardDevice selectHardDeviceById(Long id);

    /**
     * 查询硬件设备列表
     * 
     * @param hardDevice 硬件设备
     * @return 硬件设备集合
     */
    public List<HardDevice> selectHardDeviceList(HardDevice hardDevice);

    /**
     * 新增硬件设备
     * 
     * @param hardDevice 硬件设备
     * @return 结果
     */
    public int insertHardDevice(HardDevice hardDevice);

    /**
     * 修改硬件设备
     * 
     * @param hardDevice 硬件设备
     * @return 结果
     */
    public int updateHardDevice(HardDevice hardDevice);

    /**
     * 批量删除硬件设备
     * 
     * @param ids 需要删除的硬件设备主键集合
     * @return 结果
     */
    public int deleteHardDeviceByIds(Long[] ids);

    /**
     * 删除硬件设备信息
     * 
     * @param id 硬件设备主键
     * @return 结果
     */
    public int deleteHardDeviceById(Long id);

    public HardDeviceVo selectInstrumentPanelList(HardDevice hardDevice);

}
